home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / footiefox-2.1.2-fx.xpi / chrome / footiefox.jar / content / footiefox / about.js < prev    next >
Text File  |  2007-08-09  |  2KB  |  66 lines

  1. function logoClicked(event) {
  2.     //left mouse button clicked    
  3.     if (event.button == 0 ) {
  4.         window.opener.loadURI('http://www.footiefox.com');
  5.  
  6.  
  7.       //right mouse button button
  8.     } else if (event.button == 2) {
  9.  
  10.         var gDBTPrefService = Components.classes["@mozilla.org/preferences-service;1"]
  11.                    .getService(Components.interfaces.nsIPrefService);
  12.  
  13.         var prefNode = gDBTPrefService.getBranch("extensions.footiefox.");
  14.  
  15.         if (prefNode.prefHasUserValue("tempdir")) {
  16.             try {
  17.                 
  18.                 openDir(prefNode.getCharPref("tempdir"));
  19.             
  20.             } catch (e) {
  21.             
  22.                 var output = "Your temp dir: " + prefNode.getCharPref("tempdir");
  23.                 alert( output );
  24.             }
  25.  
  26.             
  27.         } else {
  28.             var output = "Could not set temp dir!";    
  29.             alert( output );
  30.         }
  31.      
  32.     }
  33. }
  34.  
  35.  
  36. function openDir(dirPath) {
  37.     var dir = getLocalFileInterface(dirPath);
  38.     
  39.     try {
  40.           
  41.         dir.reveal();
  42.     
  43.     } catch (ex) {
  44.      
  45.       var uri = Components.classes["@mozilla.org/network/io-service;1"]
  46.                           .getService(Components.interfaces.nsIIOService)
  47.                           .newFileURI(dir);
  48.       var protocolService = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
  49.                                   .getService(Components.interfaces.nsIExternalProtocolService);
  50.       protocolService.loadUrl(uri);
  51.  
  52.     }
  53. }
  54.     
  55. function getLocalFileInterface(filePath) {
  56.     try {
  57.         
  58.         var file = Components.interfaces.nsILocalFile;
  59.         var fileInterface = Components.classes["@mozilla.org/file/local;1"].createInstance(file);
  60.         fileInterface.initWithPath(filePath);
  61.         return fileInterface;
  62.     
  63.     } catch (ex) {
  64.             return null;
  65.     }
  66. }